from gevent.pywsgi import WSGIServer
from gevent.monkey import patch_all
patch_all()#将所有的阻塞式系统调用打上了补丁，以实现协程并发处理。
#from geventwebsocket.handler import WebSocketHandler
from web import app

if __name__ == '__main__':
    #WSGIServer(('127.0.0.1',8888),app).serve_forever()#https://h7153156i4.zicp.fun/show_img upload
    #app, handler_class = WebSocketHandler

    server = WSGIServer(
        ('127.0.0.1', 8888),
        application=app,
        #log=None,
        #error_log=None,#
        spawn=1000,  # 设置工作协程池大小
        backlog=1024,  # 设置 TCP 连接请求队列大小
        #log_x_forwarded_for=False,
        #debug=False
    )
    server.serve_forever()

    # import ssl
    # # 加载 SSL 证书
    # #ssl.CERTIFICATE_TYPES += ('.pem',)
    # #ssl.get_default_verify_paths().append('/path/to/your-certificate.crt')
    #
    # # 设置 Gevent 参数
    # options = {
    #     #'certfile': '/path/to/your-certificate.pem',  # 服务器 SSL 证书文件
    #     #'keyfile': '/path/to/your-key.pem',  # 服务器 SSL 密钥文件
    #     'ssl_version': ssl.PROTOCOL_TLSv1_2,  # SSL 协议版本
    #     'ciphers': 'AES256-GCM-SHA384',  # 加密算法
    #     #'x_forwarded_for_header': True,  # 开启 X-Forwarded-For 头部信息记录
    # }
    #
    # # 启动 WSGI 服务器
    # server = WSGIServer(('127.0.0.1', 8888), app, **options)
    # server.serve_forever()